02Fintech · PWA · SaaS

Driving School —
Full Financial Operating System

A complete end-to-end operations platform for a driving school. Students get a QR-code card — similar to a prepaid debit card — to load balance. Instructors scan codes through a custom PWA, deduct session costs in real time, and manage everything from the same interface. Finance, records, and payments — unified from scratch.

PWA
Multi-device
Live
In production
€0
SaaS fees
Real-time
Balance deduction
Overview

Replacing cash and spreadsheets with a real system

The typical driving school manages student balances through cash payments, handwritten logs, and spreadsheets — a process that's slow, error-prone, and impossible to audit. This project replaces that entire workflow with a digital prepaid card system.

Students load credit onto their account. Each session, the instructor scans the student's QR card and the cost is deducted instantly. No cash, no manual records, no disputes about remaining hours.

Technical Architecture

One system, three interfaces

The platform has three interconnected surfaces: the admin dashboard for the school owner, the instructor PWA for scanning and deductions, and the student portal for checking balance and history. All three sync in real time through a single backend.

Engineering Challenges

Problems solved during development

Challenge 01
QR Scan Reliability

Making QR scanning work reliably across different lighting conditions and phone cameras, with no dependency on internet connectivity at scan time.

Challenge 02
Offline-First PWA

Instructors may work in areas without signal. The system queues deductions locally and syncs when reconnected, without duplicating transactions.

Challenge 03
Real-Time Balance Sync

Ensuring multiple instructors scanning simultaneously don't create race conditions on the same student's balance. Handled through atomic server-side transactions.

Challenge 04
Payment Integration

Connecting balance top-ups to real payment processing while keeping the UX simple enough for non-technical students to use independently.

Tech Stack

Built with precision

ReactTypeScriptPWAQR SystemNode.jsPostgreSQLService WorkersStripe
Results

Measurable impact

Cash handling eliminated100%
Manual admin time saved~4h/week
Balance disputes$0
System uptimeLive
Interested in working
together?
Get in touch